

package jnpf.fico.model.invoice;


import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @版本： V3.2.0
 * @版权： 智果云科技（https://www.jnpfsoft.com）
 * @作者： JNPF开发平台组
 * @日期： 2024-10-30
 */
@Data
public class ZcglCwInvoiceListVO {

    private String id;

    private String billId;

    @JSONField(name = "flowtaskid")
    private String flowtaskid;

    /**
     * 发票类型
     **/
    @JSONField(name = "invoiceType")
    private String invoiceType;

    /**
     * 申请日期
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(name = "applyTime")
    private Date applyTime;

    /**
     * 申请金额
     **/
    @JSONField(name = "applyAmount")
    private BigDecimal applyAmount;
    /**
     * 付款方
     **/
    @JSONField(name = "payer")
    private String payer;

    /**
     * 费用项
     **/
    @JSONField(name = "expenseItem")
    private String expenseItem;

    /**
     * 应收日期
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(name = "planReceiptDate")
    private Date planReceiptDate;

    /**
     * 付款信息
     **/
    @JSONField(name = "paymentInfo")
    private BigDecimal paymentInfo;
    /**
     * 申请人姓名
     **/
    @JSONField(name = "applicantName")
    private String applicantName;

    /**
     * 状态
     **/
    @JSONField(name = "status")
    private String status;

    /**
     * 项目名称
     **/
    @JSONField(name = "fullName")
    private String fullName;


    /**
     * 发票类型
     **/
    @JSONField(name = "invoiceType_name")
    private String invoiceType_name;

    /**
     * 申请日期
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(name = "applyTime_name")
    private Date applyTime_name;

    /**
     * 申请金额
     **/
    @JSONField(name = "applyAmount_name")
    private BigDecimal applyAmount_name;
    /**
     * 付款方
     **/
    @JSONField(name = "payer_name")
    private String payer_name;

    /**
     * 费用项
     **/
    @JSONField(name = "expenseItem_name")
    private String expenseItem_name;

    /**
     * 应收日期
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(name = "planReceiptDate_name")
    private Date planReceiptDate_name;

    /**
     * 付款信息
     **/
    @JSONField(name = "paymentInfo_name")
    private BigDecimal paymentInfo_name;
    /**
     * 申请人姓名
     **/
    @JSONField(name = "applicantName_name")
    private String applicantName_name;

    /**
     * 状态
     **/
    @JSONField(name = "status_name")
    private String status_name;

    /**
     * 项目名称
     **/
    @JSONField(name = "fullName_name")
    private String fullName_name;

}
